import sys
from PyQt5.QtWidgets import QApplication,QWidget,QMainWindow,QHBoxLayout,QPushButton
from PyQt5.QtGui import QIcon

class myMainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        #设置窗口主题
        self.setWindowTitle("第一个窗口")
        self.resize(400,300)
        #添加一个button
        self.button1=QPushButton("退出应用程序")
        #将信号与槽关联
        self.button1.clicked.connect(self.onClick_Button)

        #创建水平布局
        layout=QHBoxLayout()
        layout.addWidget(self.button1)#把按钮1添加到水平布局上
        mainframe=QWidget()#做一个widget
        mainframe.setLayout(layout)#把上面的布局添加进去
        self.setCentralWidget(mainframe)#再把当前主窗口的中心widget控件设置为这个widget

    #按钮点击事件方法
    def onClick_Button(self):
        sender=self.sender()
        print(sender.text()+"被按下了")
        app=QApplication.instance()
        #退出应用程序
        app.quit()

if __name__ == '__main__':
    #创建QApplication类的实例
    app=QApplication(sys.argv)
    mywin=myMainWindow()
    mywin.show()
    sys.exit(app.exec_())